::v-deep .t_u_popup {
	.u-popup__content {
		border-radius: 24rpx 24rpx 0rpx 0rpx;

		.cxgh_popup {
			width: 100%;
			background: #F5F8FA;
			border-radius: 24rpx 24rpx 0rpx 0rpx;

			.cp_bg {
				width: 100%;
				height: 468rpx;
				position: absolute;
				top: 0;
				left: 0;
			}

			.cp_title {
				width: 100%;
				padding: 40rpx;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;
				position: relative;

				text {
					font-size: 34rpx;
					font-family: PingFangSC, PingFang SC;
					font-weight: 600;
					color: #2C2C2C;
				}

				image {
					width: 36rpx;
					height: 36rpx;
					position: absolute;
					top: 50%;
					margin-top: -18rpx;
					z-index: 1;

					&.cpt_back {
						left: 40rpx;
					}

					&.cpt_close {
						right: 40rpx;
					}
				}
			}

			.cp_box {
				width: 100%;
				padding: 0 24rpx;
				box-sizing: border-box;
				overflow-y: auto;

				.c_items {
					background: #FFFFFF;
					box-shadow: inset 0rpx -1rpx 0rpx 0rpx #EFEFEF;
					border-radius: 16rpx;
					padding: 28rpx 20rpx 32rpx 24rpx;
					display: flex;
					justify-content: space-around;
					position: relative;
					margin-bottom: 10rpx;

					.time {
						width: 100rpx;
						font-size: 40rpx;
						font-family: PingFang-SC-Bold, PingFang-SC;
						font-weight: bold;
						color: #333333;
						line-height: 56rpx;
						display: flex;
						flex-direction: column;
						justify-content: space-between;

						.cclp {
							width: 124rpx;
							height: 32rpx;
							display: flex;
							align-items: center;
							justify-content: center;
							background: rgba(51, 175, 252, .09);
							border-radius: 4rpx;

							text {
								font-size: 20rpx;
								font-family: PingFangSC, PingFang SC;
								font-weight: 400;
								color: #007A69;
							}

							image {
								width: 10rpx;
								height: 12.5rpx;
								margin-left: 11rpx;
							}
						}
					}

					.middle {
						width: calc(100% - 260rpx);
						padding-left: 40rpx;
						box-sizing: border-box;

						.top {
							display: flex;
							align-items: center;

							&>image {
								width: 8rpx;
								height: 68rpx;
							}

							.texts {
								display: flex;
								flex-direction: column;
								padding-left: 16rpx;

								text {
									font-size: 30rpx;
									font-family: PingFang-SC-Bold, PingFang-SC;
									font-weight: bold;
									color: #333333;

									&:last-child {
										margin-top: 25rpx;
									}
								}
							}
						}

						.cbottom {
							font-size: 24rpx;
							font-family: PingFangSC-Regular, PingFang SC;
							font-weight: 400;
							color: #999999;
							margin-top: 20rpx;
							padding-left: 24rpx;

							span {
								font-size: 24rpx;
								font-family: PingFangSC, PingFang SC;
								font-weight: 400;
								color: #999999;
								margin-left: 10rpx;
								padding-left: 10rpx;
								position: relative;

								&::before {
									content: '';
									width: 1rpx;
									height: 20rpx;
									background: #CCCCCC;
									position: absolute;
									left: 0;
									top: 50%;
									margin-top: -10rpx;
								}
							}
						}
					}

					.right {
						width: 160rpx;
						display: flex;
						flex-direction: column;
						text-align: right;
						align-items: flex-end;

						.price {
							font-size: 24rpx;
							font-family: PingFangSC-Regular, PingFang SC;
							font-weight: 400;
							color: #FF4141;

							span {
								font-size: 40rpx;
								font-weight: bold;

								&.rp_qi {
									font-size: 24rpx;
									font-family: PingFangSC, PingFang SC;
									font-weight: 400;
									color: #88919D;
									margin-left: 2rpx;
								}
							}
						}

						text {
							font-size: 24rpx;
							font-family: PingFangSC-Regular, PingFang SC;
							font-weight: 400;
							color: #999999;
							margin-top: 10rpx;
						}

						.buy {
							width: 98rpx;
							height: 40rpx;
							background: linear-gradient(270deg, #FE6457 0%, #FF4240 100%);
							border-radius: 20rpx;
							margin-top: 22rpx;
							line-height: 40rpx;
							text-align: center;
							font-size: 24rpx;
							font-family: PingFangSC, PingFang SC;
							font-weight: 400;
							color: #FFFFFF;
						}
					}

					.right_state {
						width: 160rpx;
						display: flex;
						align-items: center;
						justify-content: flex-end;
						font-size: 40rpx;
						font-family: PingFang-SC, PingFang-SC;
						font-weight: bold;
						color: #AAAAAA;
					}

					&.active {

						.time,
						.price,
						.cbottom,
						text,
						span {
							color: #AAAAAA !important;
						}

						.cclp {
							background: #F6F6F6;
						}
					}

					&.selected_item {
						background: #F0F7F6;
						box-shadow: inset 0rpx -1rpx 0rpx 0rpx #EFEFEF;
						border: 1rpx solid #007A69;
					}

					.ci_bg {
						width: 160rpx;
						height: 106rpx;
						position: absolute;
						top: 50%;
						margin-top: -53rpx;
						right: 156rpx;
						z-index: 9;
					}
				}

				.c_empty {
					width: 100%;
					height: 100%;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					padding: 0;

					image {
						width: 188rpx;
						height: 120rpx;
					}

					.ce_tip {
						font-size: 26rpx;
						font-family: PingFang-SC, PingFang-SC;
						font-weight: bold;
						color: #333333;
						line-height: 48rpx;
						margin-top: 30rpx;
					}

					.ce_ssgq {
						margin-top: 27rpx;

						&>view {
							width: 100%;
							padding: 0 18rpx;
							box-sizing: border-box;
							font-size: 20rpx;
							font-family: PingFangSC, PingFang SC;
							font-weight: 400;
							color: #333333;
							line-height: 30rpx;
							text-align: center;
						}
					}

					.ce_btn {
						width: 100%;
						height: 88rpx;
						background: #33AFFC;
						box-shadow: 0rpx 6rpx 16rpx 0rpx rgba(13, 191, 253, 0.3);
						border-radius: 44rpx;
						line-height: 88rpx;
						text-align: center;
						font-size: 32rpx;
						font-family: PingFang-SC, PingFang-SC;
						font-weight: bold;
						color: #FFFFFF;
						letter-spacing: 2rpx;
						margin-top: 29rpx;
					}
				}
			}

			&.cxgh_popup_one {
				.clandar {
					box-sizing: border-box;
					width: 100%;
					// height: 120rpx;
					// background: #fff;
					display: flex;
					align-items: center;

					.left {
						width: calc(100% - 84rpx);
						display: flex;
						align-items: center;
						padding: 15rpx;
						overflow-x: auto;

						.cl_item {
							// width: calc(100% / 6);
							width: 102rpx;
							height: 100%;
							display: flex;
							flex-direction: column;
							align-items: center;
							padding: 15rpx 0;

							text {
								&:first-child {
									font-size: 20rpx;
									font-family: PingFangSC-Regular, PingFang SC;
									font-weight: 400;
									color: #373737;
									line-height: 28rpx;
								}

								&:last-child {
									font-size: 28rpx;
									font-family: SourceHanSansCN-Bold, SourceHanSansCN;
									font-weight: bold;
									color: #333333;
									line-height: 28rpx;
									margin-top: 15rpx;
								}
							}

							&.active {
								// background: linear-gradient(90deg, #0EBFFE 0%, #00D3E8 100%);
								background-color: #007A69;
								border-radius: 8rpx;

								text {
									&:first-child {
										color: #FFFFFF;
									}

									&:last-child {
										font-weight: 800;
										color: #FFFFFF;
									}
								}
							}
						}
					}

					.right {
						// background: #F5F8FA;
						padding-left: 20rpx;
						width: 84rpx;
						position: relative;

						.cr_bg {
							width: 20rpx;
							height: 120rpx;
							position: absolute;
							left: 0;
							top: -12rpx;
						}

						.box {
							padding: 15rpx 0;
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							// background: #fff;

							image {
								&:first-child {
									width: 36rpx;
									height: 36rpx;
								}

								&:last-child {
									width: 24rpx;
									height: 24rpx;
									margin-top: 10rpx;
								}
							}
						}
					}
				}

				.c_empty {
					image {
						width: 204rpx;
						height: 130rpx;
					}

					.ce_tip {
						font-size: 32rpx;
						font-family: PingFang-SC, PingFang-SC;
						font-weight: bold;
						color: #333333;
						margin-top: 48rpx;
					}

					.ce_ssgq {
						margin-top: 16rpx;

						&>view {
							font-size: 30rpx;
							font-family: PingFangSC, PingFang SC;
							font-weight: 400;
							color: #333333;
							line-height: 48rpx;
							text-align: center;
						}
					}
				}
			}

			&.cxgh_popup_two {
				.right_state{
					font-size: 30rpx !important;
				}
				
				.cp_box {
					padding: 0;

					.cpb_box {
						width: 100%;
						height: calc(100% - 214rpx);
						display: flex;
						align-items: center;
						justify-content: space-between;

						&>view {
							width: calc(50% - 5rpx);
							height: 100%;

							.cpbb_top {
								width: 100%;
								height: 174rpx;
								background: #007A69;
								border-radius: 16rpx 16rpx 0rpx 0rpx;
								padding: 14rpx 16rpx 18rpx;
								box-sizing: border-box;
								position: relative;

								.ct_address {
									padding-left: 28rpx;
									display: flex;
									flex-direction: column;
									position: relative;
									padding-top: 11rpx;

									text {
										font-size: 22rpx;
										font-family: PingFang-SC, PingFang-SC;
										font-weight: bold;
										color: #FFFFFF;
										// margin-top: 18rpx;
										margin-top: 26rpx;
										width: calc(100% - 190rpx);
										overflow: hidden;
										text-overflow: ellipsis;
										white-space: nowrap;

										&:first-child {
											margin-top: 0;
										}
									}

									.ct_rbg {
										// width: 16rpx;
										width: 18rpx;
										height: 118rpx;
										position: absolute;
										left: 0;
										top: 50%;
										margin-top: -59rpx;

										&.ct_rbg_two {
											height: 64rpx;
											margin-top: -27.5rpx;
										}
									}
								}

								.ct_date {
									// height: 56rpx;
									height: 52rpx;
									border-radius: 28rpx;
									border: 1rpx solid rgba(255, 255, 255, 0.51);
									padding: 0 16rpx;
									display: flex;
									align-items: center;
									position: absolute;
									top: 14rpx;
									right: 16rpx;

									text {
										font-size: 22rpx;
										font-family: PingFang-SC, PingFang-SC;
										font-weight: bold;
										color: #FFFFFF;
									}

									image {
										width: 30rpx;
										height: 30rpx;
									}
								}
							}

							&.cpbb_right {
								.ct_address {
									padding-top: 11rpx;
								}

								.cpbb_top {
									background: #35A091;
								}
							}

							.cpbb_items {
								width: 100%;
								height: calc(100% - 174rpx);
								overflow-y: auto;
								background: #fff;
							}
						}
					}

					.cpb_tip {
						width: 100%;
						height: 95rpx;
						padding: 0 24rpx;
						box-sizing: border-box;
						display: flex;
						align-items: center;

						text {
							font-size: 24rpx;
							font-family: PingFangSC, PingFang SC;
							font-weight: 400;
							color: #FF7D01;
							line-height: 24rpx;
						}
					}

					.cpb_bottom {
						width: 100%;
						height: 119rpx;
						background: #FFFFFF;
						box-shadow: 0rpx -1rpx 8rpx 0rpx rgba(0, 0, 0, 0.06);
						padding-top: 15rpx;
						box-sizing: border-box;

						.cbb_btn {
							width: calc(100% - 84rpx);
							height: 88rpx;
							background: #007A69;
							border-radius: 44rpx;
							margin: 0 42rpx;
							line-height: 88rpx;
							text-align: center;
							font-size: 32rpx;
							font-family: PingFang-SC, PingFang-SC;
							font-weight: bold;
							color: #FFFFFF;
							letter-spacing: 2rpx;
						}
					}
				}

				.cpbb_items {
					.c_items {
						width: 100%;
						padding: 33rpx 11rpx 31rpx 21rpx;
						box-sizing: border-box;
						display: flex;
						flex-direction: column;
						border-radius: 0;
						margin-bottom: 0;

						.ci_top {
							display: flex;
							justify-content: space-between;

							.time {
								width: 71rpx;
								font-size: 24rpx;
								font-family: PingFang-SC, PingFang-SC;
								font-weight: bold;
								color: #333333;
								line-height: 33rpx;
							}

							.middle {
								width: calc(100% - 71rpx);
								padding-left: 6rpx;
								box-sizing: border-box;
								display: flex;
								justify-content: space-between;

								.top {
									width: calc(100% - 140rpx);

									&>image {
										width: 6rpx;
										height: 56rpx;
									}

									.texts {
										width: 100%;
										padding-left: 10rpx;

										text {
											font-size: 22rpx;
											font-family: PingFang-SC, PingFang-SC;
											font-weight: bold;
											color: #333333;
											line-height: 24rpx;
											overflow: hidden;
											text-overflow: ellipsis;
											white-space: nowrap;
										}
									}
								}

								.right {
									width: auto;

									.price {
										font-size: 20rpx;
										font-family: PingFangSC, PingFang SC;
										font-weight: 400;
										color: #FF4141;
										line-height: 28rpx;

										span {
											font-size: 30rpx;
											font-family: PingFang-SC, PingFang-SC;
											font-weight: bold;
											color: #FF4141;
											line-height: 30rpx;

											&.rp_qi {
												font-size: 20rpx;
												font-family: PingFangSC, PingFang SC;
												font-weight: 400;
												color: #FF4141;
												line-height: 28rpx;
												margin-left: 1rpx;
											}
										}
									}

									&>text {
										margin-top: 21rpx;
										font-size: 22rpx;
										font-family: PingFangSC, PingFang SC;
										font-weight: 400;
										color: #88919D;
										line-height: 22rpx;
									}
								}
							}
						}

						.cbottom {
							padding-left: 87rpx;
							margin-top: 22rpx;
							font-size: 22rpx;
							font-family: PingFangSC, PingFang SC;
							font-weight: 400;
							color: #88919D;
							line-height: 22rpx;
							position: relative;

							span {
								font-size: 22rpx;
								font-family: PingFangSC, PingFang SC;
								font-weight: 400;
								color: #88919D;
								line-height: 22rpx;
								margin-left: 8rpx;
								padding-left: 10rpx;
								position: relative;

								&::before {
									content: '';
									width: 1rpx;
									height: 20rpx;
									background: #CCCCCC;
									position: absolute;
									left: 0;
									top: 50%;
									margin-top: -10rpx;
								}
							}

							.cclp {
								width: 78rpx;
								height: 32rpx;
								background: rgba(51, 175, 252, .09);
								border-radius: 4rpx;
								display: flex;
								align-items: center;
								justify-content: space-between;
								padding: 0 3rpx 0 6rpx;
								box-sizing: border-box;
								position: absolute;
								left: 0;
								top: 50%;
								margin-top: -16rpx;

								text {
									font-size: 16rpx;
									font-family: PingFang-SC, PingFang-SC;
									font-weight: bold;
									color: #007A69;
									line-height: 22rpx;
								}

								image {
									width: 9rpx;
									height: 10rpx;
								}
							}
						}
					}
				}
			}


		}
	}

	// #pdb_80 {
	// 	padding-bottom: 80px;
	// }
}

::v-deep .v-calendar {
	.u-popup__content {
		width: 100% !important;
		border-radius: 32rpx 32rpx 0 0 !important;
	}

	.u-icon__icon {
		font-size: 28rpx !important;
	}

	.u-calendar-month__days__day {
		height: 104rpx !important;
	}

	.u-calendar__confirm .u-button {
		width: calc(100% - 24rpx) !important;
		height: 88rpx !important;
		background: #007A69 !important;
		border-radius: 44rpx !important;
	}

	.u-calendar__confirm .u-button text {
		font-size: 32rpx !important;
		font-family: PingFangSC-Regular, PingFang SC;
		font-weight: 400;
		color: #FFFFFF !important;
	}

	.u-calendar scroll-view {
		height: 600rpx !important;
	}
}

::v-deep .s-calendar {
	.u-calendar-month__days__day {
		height: 104rpx !important;
	}

	.u-calendar__confirm .u-button {
		width: calc(100% - 24rpx) !important;
		height: 88rpx !important;
		background: #007A69 !important;
		border-radius: 44rpx !important;
	}

	.u-calendar__confirm .u-button text {
		font-size: 32rpx !important;
		font-family: PingFangSC-Regular, PingFang SC;
		font-weight: 400;
		color: #FFFFFF !important;
	}

	.u-calendar scroll-view {
		height: 600rpx !important;
	}
}